package com.eshopkeeper.dao.sys;


import com.eshopkeeper.core.base.BaseMapper;
import com.eshopkeeper.model.sys.SysMenu;
import com.eshopkeeper.model.sys.ext.SysMenuBean;

import java.util.List;
import java.util.Map;

public interface SysMenuMapper extends BaseMapper<SysMenu> {
    /** 获取所有权限 */
    public List<Map<String, String>> getPermissions();
    
  //添加菜单
  	void insertSysMenu(SysMenu sysMenu);
  	
  	//查询所有菜单
  	List<SysMenuBean> querySysMenuList(Long id);
    //查询父级菜单
	public List<Map<String, Object>> queryParentList();

	public List<Map<String, Object>> queryMenuTypeList();
	//菜单列表
	public List<SysMenuBean> queryMenuList(List<Long> ids);
	//菜单功能权限列表
	public List<SysMenuBean> queryMenuFuncList(Long id);

	/**
	 * 菜单排序编辑
	 * @param sysMenu
	 * @return
	 */
    int updateMenuById(SysMenu sysMenu);
}